#ifndef FENRESULTATELEVE_H
#define FENRESULTATELEVE_H

#include <QWidget>
#include <QTableWidget>
#include <QMenu>
#include "listeeleve.h"
#include "ui_fenresultateleve.h"

namespace Ui {
class FenResultatEleve;
}

class FenResultatEleve : public QWidget
{
    Q_OBJECT

public:
    explicit FenResultatEleve(QWidget *parent = 0);
    ~FenResultatEleve();
    Cours CreerCours();
    Paiement CreerPaiement();
    void SetData(int indexEleve, ListeEleve &listeEleve);


public slots:
    void MenuContext(const QPoint &p);
    void MenuContextPaiement(const QPoint &p);
    void ReceptionEleve(int, ListeEleve &le);
    void ModifierListeCoursClic();
    void SupprimerListeCoursClic();
    void SupprimerListePaiementClic();
    void AfficherDescriptif();
    void ValidationCotisation();


signals:
     void ModifierCours(Eleve, Cours);
     void SupprimerCours(Eleve, Cours);
     void SupprimerPaiement(Eleve, Paiement);
     void ValiderCotisation(Eleve);


private:
    Ui::FenResultatEleve *ui;
    ListeEleve *maListeEleve;
    int m_index_Eleve;
//    Eleve monEleve;
//    ListePaiement maListePaiement;
    QHeaderView *headerViewCours;
    QHeaderView *headerViewPaiement;

    void AffichageEleve();

};

#endif // FENRESULTATELEVE_H
